package com.eastedu.enums;

import lombok.Getter;

/**
 * NodeTypeEnum
 * 节点类型
 *
 * @author LiuLei
 */
@Getter
public enum RelationshipType {
    /**
     * 章节——章节
     */
    CHAPTER_TO_CHAPTER(Classify.CHAPTER_CHAPTER),
    /**
     * 章节——学科素养
     */
    CHAPTER_TO_SUBJECT_LITERACY(Classify.CHAPTER_ATTRIBUTE),
    /**
     * 章节——关键能力
     */
    CHAPTER_TO_KEY_ABILITY(Classify.CHAPTER_ATTRIBUTE),
    /**
     * 知识点-知识点
     */
    KNOWLEDGE_TO_KNOWLEDGE(Classify.KNOWLEDGE_KNOWLEDGE),
    /**
     * 知识点-学科素养
     */
    KNOWLEDGE_TO_SUBJECT_LITERACY(Classify.KNOWLEDGE_ATTRIBUTE),
    /**
     * 知识点-关键能力
     */
    KNOWLEDGE_TO_KEY_ABILITY(Classify.KNOWLEDGE_ATTRIBUTE);

    /**
     * 枚举分类
     */
    private final Classify classify;

    RelationshipType(Classify classify) {
        this.classify = classify;
    }

    /**
     * 枚举数据分类, 主要用于区分不同的数据源
     *
     * @author ZHISHUAI.ZHANG
     */
    public enum Classify {
        /**
         * 章节点和建设中心属性管理
         */
        CHAPTER_ATTRIBUTE,
        /**
         * 章节点和章节点
         */
        CHAPTER_CHAPTER,
        /**
         * 知识点和建设中心属性管理
         */
        KNOWLEDGE_ATTRIBUTE,
        /**
         * 知识点和知识点
         */
        KNOWLEDGE_KNOWLEDGE

    }
}
